#!/bin/ksh

cat << E
# linecard with 8 fiber ports and no xbars

definitions

pins 64
transceivers 16
transceiver_ports 4

# how transceivers are reported by HTML interface
transceiver_string quad_port
link_type quad_fiber

end_definitions

# labels for xcvrs
xcvr_labels
E

i=0
while (( i < 16 )); do
  print "$i $i"
  let i+=1
done

cat << E
end_xcvr_labels

# no links from xbars to transceivers

# no links from pins to xbars

# links from pins to xcvrs
pin_xcvr_links

# pin xcvr xcvr_port
E

i=0
x=0
while (( i < 64 )); do
  p=0
  while (( p < 4 )); do
    print "$i $x $p"
    let i+=1
    let p+=1
  done
  let x+=1
done

cat << E
end_pin_xcvr_links
E
